import { url } from '../config';
import globalStore from '../store/global.js';
import userInfo from '../store/userInfo.js';
const { baseUrl } = url;
export function request(url, method = 'GET', data = {}) {
    let fullUrl = `${baseUrl}${url}`;
    
    // 优先使用全局变量中的token
    let token = globalStore.getToken();
    return new Promise((resolve, reject) => {
        // wx.showLoading({
        //   title: '加载中'
        // })
        uni.request({
            url: fullUrl,
            method,
            data,
            header: {
                'content-type': 'application/json',
                'Authorization': token
            },
            success(res) {
                // wx.hideLoading()
                if (res.data.code === 0) {
                    resolve(res.data);
                } else if (res.data.code === 401 ) {
                    uni.clearStorageSync('islogin');
                    // uni.navigateTo({
                    //     url: '/pages/login/login'
                    // });
                    // uni.showToast({
                    //     title: '亲，登陆失效了，请重新登陆~',
                    //     icon: 'none'
                    // });
                    // uni.showToast({
                    //     title: '未登录~',
                    //     icon: 'none'
                    // });
                    //删除存储的token
                    globalStore.clearTokenAndLoginType();
                    //删除存储的个人信息
                    userInfo.clearUserInfo();
                    reject(res.data.message);
                } 
                else {
                    uni.showToast({
                        title: res.data.msg,
                        icon: 'none'
                    });
                    reject(res.data.message);
                }
            },
            fail() {
                // wx.hideLoading()
                uni.showToast({
                    title: '当前网络不佳，请检查网络设置',
                    icon: 'none'
                });
                reject('当前网络不佳，请检查网络设置');
            }
        });
    });
}
